package com.hzdesk.media.matvector.koreabatch.client.my_paperless.logic.contract;

import android.content.Context;

import com.hzdesk.media.matvector.koreabatch.client.my_paperless.bean.LoginInfoBean;

/**
 * Created by Administrator on 2018/8/15.
 * 杭州席媒科技有限公司  Developers  刘传华  10
 * 佛祖镇楼 bug辟易
 */

public interface IPersonalInformationContract {
    interface IPersonalInformationMolde {
        String getToken(Context context);                                                           // 获取token

        String getId(Context context);                                                              // 获取id

        String getImageUrl(Context context);                                                        // 获取头像url
        void  saveImageUrl(Context context,String imageUrl);                                        // 保存头像url

        String getNiName(Context context);                                                          //获取昵称
        void  saveNiName(Context context,String NiName);                                           //保存昵称

        int getGender(Context context);                                                          // 获取性别
        void  saveGender(Context context,int index);                                                //保存性别

        void savePersonalInfo(Context context,LoginInfoBean bean);
    }

    interface IPersonalInformationView {
        String getNiName();                                                                         //获取 昵称
        void setNiName(String NiName);                                                              //设置 昵称
        String getPhoneNumber();                                                                    //获取 手机号
        void setPhoneNumber(String PhoneNumber);                                                    //设置 手机号
        String getGender();                                                                         //获取 性别
        void setGender(String Gender);                                                              //设置 性别
        String getDateBirth();                                                                      //获取 生日
        void setDateBirth(String DateBirth);                                                        //设置 生日
        String getProfessional();                                                                   //获取 职业
        void setProfessional(String Professional);                                                  //设置 职业

        void showTtile();                                                                           //显示titel
        void showPersonImage();                                                                     //图片选择

        void toNiNamePager();                                                                       // 跳转到昵称页面
        String getStringUrl();

        void showDateBirth();

        void showToastMessage(String message);
        void finshPager();
        void showPresonInfo();

    }

    interface IPersonalInformationPersemter {
        void OnclickedPersonImage();                                                                //点击 头像
        void OnclickedNiName();                                                                     //点击 昵称
        void OnclickedPhoneNumber();                                                                //点击 手机号
        void OnclickedGender(Context context);                                                      //点击 性别
        void OnclickedDateBirth();                                                                  //点击 生日
        void OnclickedProfessional();                                                               //点击 职业

        void initTitle();                                                                           //初始化title

        void submitDate(Context context);                                                           // 点击提交数据

        void loadPersonalInfo(Context context);                                                     // 加载个人信息
    }
}
